#include <iostream>
#include <memory>
#include <cctype>
#include <vector>
#include "udp_server.hpp"

using namespace ns_server;
using std:: cout;
using std:: endl;
using std:: string;


static void  usage(string proc)
{
    cout << "usage：\t\n\t" << proc.c_str() << " port" << endl;
}
// 将v1版本写的服务器，改写成一个简单的聊天室
// 1.将连接到服务器的客户端要全部存储起来！
// 2.不断的收数据,不断的发送数据

int main(int argc,char* argv[])
{
    // cout << "udp_server..." << endl;
    //未来呢我想让这样调用udp服务器， ./udp_server 8888 
    //调用的时候传给我端口号
    // unique_ptr<UdpServer> usvr(new UdpServer(8880/*,"1.1.1.1"*/));
    if(argc != 2)
    {
        usage(argv[0]);
        exit(USAGE_ERR);
    }
    uint16_t port = atoi(argv[1]);
    std::unique_ptr<UdpServer> usvr(new UdpServer(port));

    // std::unique_ptr<UdpServer> usvr(new UdpServer(transformUpp,port));
    // std::unique_ptr<UdpServer> usvr(new UdpServer(excuteCom,port));
    usvr->Start();
    return 0;
}